import java.awt.Point;
import java.awt.Shape;
import java.util.ArrayList;
import java.util.List;


public interface GlobalSettings {

	int windowSizeX=500;
	int windowSizeY=500;
	int gridCount=50;
	
	int local_distance=50;
	int samplePoints=12;
	int treeChildren=4;
	int step_size=2;
	
	int kNeartrees=2;
	int randomTrees=2;
	
	int randomConfig=2;
	double dmin=1000;
	
	public static List<Shape> fill=new ArrayList();
	
	 public static ArrayList<ArrayList<Point>> trees=new ArrayList<ArrayList<Point>>();
     
     public static boolean fillMatrix[][]=new boolean[gridCount][gridCount];//new boolean[windowSizeX][windowSizeY];
     Point startPoint=new Point(),goalPoint=new Point();
     public static ArrayList<Point> startPoints=new ArrayList<Point>(); 
     public static ArrayList<Point> endPoints=new ArrayList<Point>();
     
     public static ArrayList<Point> startConnectPoints=new ArrayList<Point>(); 
     public static ArrayList<Point> endConnectPoints=new ArrayList<Point>();

     public static ArrayList<ArrayList<ArrayList<Point>>> Nt=new ArrayList<ArrayList<ArrayList<Point>>>(samplePoints+2);
     int connectedMatrix[][]=new int[samplePoints+2][samplePoints+2];
     
     public static ArrayList<Point> startConnectTreePoints=new ArrayList<Point>(); 
     public static ArrayList<Point> endConnectTreePoints=new ArrayList<Point>();
     
     public static ArrayList<Point> startPathPoints=new ArrayList<Point>(); 
     public static ArrayList<Point> endPathPoints=new ArrayList<Point>();
     
}
